package co.yixiang.yshop.module.pay.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "yshop.pay.wechat")
public class WechatPayProperties {

    /** 商户号 */
    private String mchId;

    /** API v3 密钥（用于 V3 的 AES 解密） */
    private String apiV3Key;

    /** API v2 密钥（用于 V2 的 MD5 签名，即 mch_key） */
    private String mchKey;

    /** 微信支付平台证书路径（用于回包/回调验签） */
    private String platformCertPath;

    /** 允许的时间偏移秒（防重放窗口），默认 300 秒 */
    private long allowedTimestampSkewSeconds = 300;

    /** nonce 去重保留秒数，默认 600 秒 */
    private long nonceTtlSeconds = 600;
} 